Version number has the “Major, Minor, Fix” form. Before Novelang reaches version 1.0.0, a change in “Minor” means a new feature. A change in “Fix” means a bugfix, while retaining compatibiliy with documents and stylesheets.
Release notes do report when there is a possible compatibility break with existing documents and stylesheets.
--temporary-dir
option. For better error messages, Novelang now buffers the whole document before sending it to the HTTP client. When the document is too big Novelang buffers it into a temporary file under this directory. If an error occurs then its not too late to send an HTTP redirection.$content-directory
parameter passed to XSL stylesheets.n:relative-identifier
becomes illegal in stylesheets (wasn’t generated since a few versions). This might break a few existing stylesheets.--log-dir
option.\\
when rendering (still required in document sources).n:block-inside-asterisk-pairs
. Default stylesheet render it as bold.n:list-with-triple-hyphen
and n:list-with-double-hyphen-and-number-sign
) inside n:paragraphs-inside-angled-bracket-pairs
.JavaShell
for cleaner shutdown when there is no default JmxKit
. This only may affect users of Novelang-attirail subproject.n:embedded-list-with-number-sign
).n:list-with-double-hyphen-and-number-sign
).n:cell-row
element renders as a table header, if there is more than one. This might break existing documents.n:raw-lines
element nested inside n:lines-of-literal
. This might break existing stylesheets.New experimental features for code reuse:
org.novelang
package (was novelang
).deploy:deploy
goal should work properly when called from release:perform
..novella
and .opus
. Old .nlp
and .nlb
suffixes still supported.lib
directory, this impacts the command line for launching Novelang.nohead
option to insert
command.html-FR.xsl
for French punctuation.-Xmx
parameter), Novelang handles documents twice bigger and serves them 20 % faster than previous version. Benchmark ran against version 0.41.0 and 0.38.1. This includes buffered reading of Part files, multithreaded Part rendering, and reduced memory consumption when dealing with AST (Abstract Syntax Tree).--style-dirs
command line parameter (superceding --style-dir
) for multiple style directories.levelabove
option for insert
book command.sort
option for insert
book command.explodelevel
batch command for splitting one document’s levels into several parts.--content-root
command line argument for setting the directory where content files reside.This version introduces changes that may break existing documents and startup scripts.
.fo
, for debugging FO stylesheets.$
from Book syntax.section
command from Book syntax. No remplacement planned in the short term.title
command from Book syntax. Use document parametrization instead (see how Novelang documentation works).--serve-localhost-only
to --serve-remotes
and removed the boolean argument.recurse
option is not set.--serve-localhost-only
command-line option: now works with IPv6.--serve-localhost-only
command-line option for HTTP dæmon.This version introduces changes that may break the rendering of existing documents.
This version introduces changes that may break existing documents.
tags=tag-1;tag-2
). This is faster than JavaScript-based one, and makes the feature available to PDF and other formats.This version introduces changes that may break existing stylesheets.
style/default
directory). The default
word becomes the prefix (it was formerly the suffix) so html-default.xsl
is now default-html.xsl
.This version introduces changes that may break existing stylesheets.
n:external-link
becomes n:url
; n:url
becomes n:url-literal
; n:link-name
becomes n:block-inside-double-quotes
or n:block-inside-square-brackets
.n:url
element gets wrapped into n:external-link
.This version introduces changes that may break existing documents and stylesheets.
n:pixel-width
and n:pixel-height
become n:image-width
and n:image-height
, with measure unit if available. For raster images, it is always px
unit.[pdf,html,nlp]-default.xsl
while the stylesheet taken where no stylesheet name is specified remains [pdf,html,nlp].xsl
. This makes possible to override defaults without specifying a new stylesheet name.httpdaemon
command name.The new command-line syntax now is:
java -jar ...novelang-VERSION.jar httpdaemon <options> java -jar ...novelang-VERSION.jar generate <options>
This version introduces changes that may break existing documents and stylesheets.
n:level-description
to n:level-title
.This version introduces changes that may break existing documents and stylesheets.
==
instead of three asterisks.createchapter
of the insert
command renamed to createlevel
.html-source.xsl
. It generates HTML source in HTML with special markup highlighted. This is especially useful for posting raw HTML on Blogger while editing the text with Novelang!samples
directory: most of stuff here was for tests, that moved to src/test-resources
.timestamp
parameter passed to stylesheet is no longer of java.lang.String
type, now it is a org.joda.time.DateTime
for more formatting options.createchapters
of the insert
function renamed to createchapter
as it is no longer limited to recursive addition; now it applies to single-part insert.$style
parameter for the insert
function.punctuation-FR.xsl
.--port
option for HttpDaemon
. Useful when default TCP port (8080) is busy.